#include "Sql_list.h"

Elenemt_data Stu_data[50] =
    {
        {.name = "刘备", .sex = "男", .sco = 60, .age = 18, .id = 1},
        {.name = "关羽", .sex = "男", .sco = 60, .age = 18, .id = 2},
        {.name = "张飞", .sex = "女", .sco = 60, .age = 18, .id = 3},
        {.name = "诸葛", .sex = "男", .sco = 60, .age = 18, .id = 4},
        {.name = "赵云", .sex = "男", .sco = 60, .age = 18, .id = 5},
        {.name = "马超", .sex = "男", .sco = 60, .age = 18, .id = 6},
        {.name = "祝融", .sex = "女", .sco = 60, .age = 18, .id = 7},
        {.name = "小乔", .sex = "女", .sco = 60, .age = 18, .id = 8},
        {.name = "大乔", .sex = "女", .sco = 60, .age = 18, .id = 9},
        {.name = "貂蝉", .sex = "女", .sco = 60, .age = 18, .id = 10}};

void test(void)
{
    Link_list *L = init_link_list();
    // tail_insert_node(L, Stu_data[1]);
    for (int i = 0; i < 4; i++)
    {
        tail_insert_node(L, Stu_data[i]); // 尾插
    }

    insert_node(L, Stu_data[6], 3); // 中间插
    print_link_list(L);             // 遍历
    printf("\n");

    delete_node(L, 1);  // 中间删
    print_link_list(L); // 遍历

    find_node_id(L, 3); // 位置查
    printf("\n");

    find_node_name(L, "张飞");//名字查
    printf("\n");
    print_link_list(L); // 遍历
    printf("============================================\n");
    Link_list * L1 =init_link_list();
    Link_list * L2 =init_link_list();
    for (int i = 0; i < 6; i++)
    {
        tail_insert_node(L1, Stu_data[i]);
        tail_insert_node(L2, Stu_data[i]);
    }
    
    L = merge_link_lists(L1,L2);
    print_link_list(L); // 遍历
    clear_link_list(L);//清空
    printf("清空\n");
    print_link_list(L); // 遍历
    free_link_list(&L); // 销毁
    print_link_list(L); // 遍历
}

int main(int argc, char const *argv[])
{
    test();
    return 0;
}
